package com.lmm.rpc.server.annotation;

import org.springframework.stereotype.Service;

import java.lang.annotation.*;

@Target({ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Service
public @interface RpcPrivider {

    Class<?> interfaceType() default Object.class;
    /**
     * 服务端口
     * */
//    int port();
    /**
     * 注册中心地址
     * */
    String zkPath() default "";

    /**
     * netty boss线程组
     * */
    int bossThreadCount() default 0;
    /**
     * netty 工作线程组
     * */
    int workThreadCount() default  0;
    /**
     * 核心线程数
     * */
    int coreThreadCount() default 0;
    /**
     * 环境
     * */
    String env() default "dev";
    /**
     * 权重
     * */
    int weight() default  10;
    /**
     * 工作队列长度
     * */
    int workQueue() default 0;
}
